#ifndef IMAGEN_H
#define IMAGEN_H
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdio.h>
#include <QtGui>
#include <QImage>
#include "iostream"
using namespace std;

    IplImage* cargarImagen(const char *nombreArchivo,int flag);
    bool guardarImagen(const char *archivoSalida,IplImage* imagen);
    IplImage* copiaGris(IplImage* img);
    IplImage* negativo(IplImage* imagen);
    //erosion
    //dilatacion
    IplImage* zoomImagen(IplImage* imagen, int porcentaje);
    void canalesImagen(IplImage* img, IplImage* b, IplImage* g, IplImage* r);
/*--------------------------------------------------------------------------------*/
    IplImage * obtenerCanal(IplImage * img,int numeroCanal);
    string obtenerEspacioColor(IplImage *imagen);
    int cambiarEspacioColor(IplImage* img,string espacio);
    void umbral(IplImage *img, int umbral);
    void umbralAdaptativo(IplImage* img);
    int obtenerUmbralOptimo(IplImage *im);
    void mejoraImagen(int tipoFiltro);
#endif // IMAGEN_H
